package com.arn.scrobble.themes.colors

import androidx.compose.material3.darkColorScheme
import androidx.compose.material3.lightColorScheme
import androidx.compose.ui.graphics.Color

object Themecddc39 : ThemeVariants {
    override val name = this::class.simpleName!!

    override val light
        get() = lightColorScheme(
            primary = Color(0xFF5C631D),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFFE1E994),
            onPrimaryContainer = Color(0xFF1A1D00),
            secondary = Color(0xFF5E6044),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFFE4E5C1),
            onSecondaryContainer = Color(0xFF1B1D07),
            tertiary = Color(0xFF3C665A),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFFBEECDC),
            onTertiaryContainer = Color(0xFF002019),
            error = Color(0xFFBA1A1A),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFFFDAD6),
            onErrorContainer = Color(0xFF410002),
            background = Color(0xFFFCFAEC),
            onBackground = Color(0xFF1C1C14),
            surface = Color(0xFFFCFAEC),
            onSurface = Color(0xFF1C1C14),
            surfaceVariant = Color(0xFFE5E3D2),
            onSurfaceVariant = Color(0xFF47483B),
            outline = Color(0xFF787869),
            outlineVariant = Color(0xFFC8C7B7),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF313128),
            inverseOnSurface = Color(0xFFF3F1E4),
            inversePrimary = Color(0xFFC5CD7A),
            surfaceDim = Color(0xFFDCDACE),
            surfaceBright = Color(0xFFFCFAEC),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF6F4E7),
            surfaceContainer = Color(0xFFF0EEE1),
            surfaceContainerHigh = Color(0xFFEBE8DC),
            surfaceContainerHighest = Color(0xFFE5E3D6)
        )

    override val dark
        get() = darkColorScheme(
            primary = Color(0xFFC5CD7A),
            onPrimary = Color(0xFF2F3300),
            primaryContainer = Color(0xFF444B04),
            onPrimaryContainer = Color(0xFFE1E994),
            secondary = Color(0xFFC7C9A6),
            onSecondary = Color(0xFF30321A),
            secondaryContainer = Color(0xFF46492E),
            onSecondaryContainer = Color(0xFFE4E5C1),
            tertiary = Color(0xFFA2D0C1),
            onTertiary = Color(0xFF07372D),
            tertiaryContainer = Color(0xFF234E43),
            onTertiaryContainer = Color(0xFFBEECDC),
            error = Color(0xFFFFB4AB),
            onError = Color(0xFF690005),
            errorContainer = Color(0xFF93000A),
            onErrorContainer = Color(0xFFFFDAD6),
            background = Color(0xFF13140C),
            onBackground = Color(0xFFE5E3D6),
            surface = Color(0xFF13140C),
            onSurface = Color(0xFFE5E3D6),
            surfaceVariant = Color(0xFF47483B),
            onSurfaceVariant = Color(0xFFC8C7B7),
            outline = Color(0xFF929282),
            outlineVariant = Color(0xFF47483B),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE5E3D6),
            inverseOnSurface = Color(0xFF313128),
            inversePrimary = Color(0xFF5C631D),
            surfaceDim = Color(0xFF13140C),
            surfaceBright = Color(0xFF3A3A31),
            surfaceContainerLowest = Color(0xFF0E0F08),
            surfaceContainerLow = Color(0xFF1C1C14),
            surfaceContainer = Color(0xFF202018),
            surfaceContainerHigh = Color(0xFF2A2A22),
            surfaceContainerHighest = Color(0xFF35352D)
        )

    override val lightHighContrast
        get() = lightColorScheme(
            primary = Color(0xFF212400),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF414700),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF22240D),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF42452B),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF00281F),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF1F4A3F),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF4E0002),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFF8C0009),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFCFAEC),
            onBackground = Color(0xFF1C1C14),
            surface = Color(0xFFFCFAEC),
            onSurface = Color(0xFF000000),
            surfaceVariant = Color(0xFFE5E3D2),
            onSurfaceVariant = Color(0xFF24251A),
            outline = Color(0xFF434437),
            outlineVariant = Color(0xFF434437),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF313128),
            inverseOnSurface = Color(0xFFFFFFFF),
            inversePrimary = Color(0xFFEBF29C),
            surfaceDim = Color(0xFFDCDACE),
            surfaceBright = Color(0xFFFCFAEC),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF6F4E7),
            surfaceContainer = Color(0xFFF0EEE1),
            surfaceContainerHigh = Color(0xFFEBE8DC),
            surfaceContainerHighest = Color(0xFFE5E3D6)
        )

    override val darkHighContrast
        get() = darkColorScheme(
            primary = Color(0xFFFBFFC6),
            onPrimary = Color(0xFF000000),
            primaryContainer = Color(0xFFC9D17E),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFFCFDD8),
            onSecondary = Color(0xFF000000),
            secondaryContainer = Color(0xFFCCCDAA),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFECFFF7),
            onTertiary = Color(0xFF000000),
            tertiaryContainer = Color(0xFFA7D4C5),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFF9F9),
            onError = Color(0xFF000000),
            errorContainer = Color(0xFFFFBAB1),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF13140C),
            onBackground = Color(0xFFE5E3D6),
            surface = Color(0xFF13140C),
            onSurface = Color(0xFFFFFFFF),
            surfaceVariant = Color(0xFF47483B),
            onSurfaceVariant = Color(0xFFFDFBEA),
            outline = Color(0xFFCDCBBB),
            outlineVariant = Color(0xFFCDCBBB),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE5E3D6),
            inverseOnSurface = Color(0xFF000000),
            inversePrimary = Color(0xFF282D00),
            surfaceDim = Color(0xFF13140C),
            surfaceBright = Color(0xFF3A3A31),
            surfaceContainerLowest = Color(0xFF0E0F08),
            surfaceContainerLow = Color(0xFF1C1C14),
            surfaceContainer = Color(0xFF202018),
            surfaceContainerHigh = Color(0xFF2A2A22),
            surfaceContainerHighest = Color(0xFF35352D)
        )

    override val lightMediumContrast
        get() = lightColorScheme(
            primary = Color(0xFF414700),
            onPrimary = Color(0xFFFFFFFF),
            primaryContainer = Color(0xFF727931),
            onPrimaryContainer = Color(0xFFFFFFFF),
            secondary = Color(0xFF42452B),
            onSecondary = Color(0xFFFFFFFF),
            secondaryContainer = Color(0xFF757759),
            onSecondaryContainer = Color(0xFFFFFFFF),
            tertiary = Color(0xFF1F4A3F),
            onTertiary = Color(0xFFFFFFFF),
            tertiaryContainer = Color(0xFF527D70),
            onTertiaryContainer = Color(0xFFFFFFFF),
            error = Color(0xFF8C0009),
            onError = Color(0xFFFFFFFF),
            errorContainer = Color(0xFFDA342E),
            onErrorContainer = Color(0xFFFFFFFF),
            background = Color(0xFFFCFAEC),
            onBackground = Color(0xFF1C1C14),
            surface = Color(0xFFFCFAEC),
            onSurface = Color(0xFF1C1C14),
            surfaceVariant = Color(0xFFE5E3D2),
            onSurfaceVariant = Color(0xFF434437),
            outline = Color(0xFF606052),
            outlineVariant = Color(0xFF7C7C6D),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFF313128),
            inverseOnSurface = Color(0xFFF3F1E4),
            inversePrimary = Color(0xFFC5CD7A),
            surfaceDim = Color(0xFFDCDACE),
            surfaceBright = Color(0xFFFCFAEC),
            surfaceContainerLowest = Color(0xFFFFFFFF),
            surfaceContainerLow = Color(0xFFF6F4E7),
            surfaceContainer = Color(0xFFF0EEE1),
            surfaceContainerHigh = Color(0xFFEBE8DC),
            surfaceContainerHighest = Color(0xFFE5E3D6)
        )

    override val darkMediumContrast
        get() = darkColorScheme(
            primary = Color(0xFFC9D17E),
            onPrimary = Color(0xFF151800),
            primaryContainer = Color(0xFF8F964A),
            onPrimaryContainer = Color(0xFF000000),
            secondary = Color(0xFFCCCDAA),
            onSecondary = Color(0xFF161803),
            secondaryContainer = Color(0xFF919373),
            onSecondaryContainer = Color(0xFF000000),
            tertiary = Color(0xFFA7D4C5),
            onTertiary = Color(0xFF001B14),
            tertiaryContainer = Color(0xFF6E9A8B),
            onTertiaryContainer = Color(0xFF000000),
            error = Color(0xFFFFBAB1),
            onError = Color(0xFF370001),
            errorContainer = Color(0xFFFF5449),
            onErrorContainer = Color(0xFF000000),
            background = Color(0xFF13140C),
            onBackground = Color(0xFFE5E3D6),
            surface = Color(0xFF13140C),
            onSurface = Color(0xFFFDFBEE),
            surfaceVariant = Color(0xFF47483B),
            onSurfaceVariant = Color(0xFFCDCBBB),
            outline = Color(0xFFA4A494),
            outlineVariant = Color(0xFF848475),
            scrim = Color(0xFF000000),
            inverseSurface = Color(0xFFE5E3D6),
            inverseOnSurface = Color(0xFF2A2B22),
            inversePrimary = Color(0xFF464C05),
            surfaceDim = Color(0xFF13140C),
            surfaceBright = Color(0xFF3A3A31),
            surfaceContainerLowest = Color(0xFF0E0F08),
            surfaceContainerLow = Color(0xFF1C1C14),
            surfaceContainer = Color(0xFF202018),
            surfaceContainerHigh = Color(0xFF2A2A22),
            surfaceContainerHighest = Color(0xFF35352D)
        )
}